<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8" />
    <title>事件修改符</title>
    <!-- <script type="text/javascript" , src="../js/vue.js"></script> -->
    <script type="text/javascript" , src="../js/vue.js">  </script>

    <style>
        * {
            margin-top: 20px;
        }

        .demo1 {
            height: 50px;
            background-color: aqua;
        }

        #box1 {
            padding: 50px;
            background-color: skyblue;
        }

        #box2 {
            padding: 50px;
            background-color: orange;
        }
        .list {
            width: 200px;
            height: 200px;
            background-color: peru;
            overflow: auto;
        }
        li{
            height: 100px;

        }
    </style>
</head>

<body>
    <div id="root">
        <h2>欢迎{{name}}来到德莱联盟</h2>
        <a href="https://www.baidu.com" @click.prevent="showInfo">点我弹奏于文文</a>

        <div class="demo1" @click="showInfo">
            <button @click="showInfo">点我提示按钮</button>
        </div>
        <button @click="showInfo">事件会触发一次</button>

        <div id="box1" @click="shwoMsg(1)">
            ///@click.capture capture会修改响应链顺序 div1
            <div id="box2" @click="shwoMsg(2)">
                div2
            </div>
        </div>

        <!-- 5、self只有event.target是单签操作元素  时候  才触发 -->
        <div class="demo1" @click="showInfo">
            <button @click="showInfo">点我提示信息</button>
        </div>

        <ul @scroll="scroll" @wheel="wheel" class="list">
            <li>1</li>
            <li>2</li>
            <li>3</li>
            <li>4</li>
        </ul>
    </div>

</body>

<script type="text/javascript">
    Vue.config.productionTip = false ///组织vue 启动时候生产 提示

    new Vue({
        el: '#root',
        data() {
            return {
                name: "less",
            }
        },
        methods: {
            showInfo(e) {
                // e.preventDefault();   @click.prevent
                // e.stopPropagation();    @click.stop  
                //                      .once
                alert('弹弹弹 弹奏于文文')
                console.log(e.target)
            },
            shwoMsg(num) {
                alert('我是showmsg 😄' + num)
            },
            scroll(){
                console.log('@')
                // for(let i=0;i<100000; i++){
                //     console.log(i)
                // }
            },
            wheel(){
                console.log('wheel')
            }
        },
    })
</script>

</html>

<!-- 
1.prevent  阻止默认事件
2、stop 事件冒泡
3、once 事件触发一次
4、capture 使用事件捕获模式
5、self只有event.target是单签操作元素  时候  才触发
6、passive 事件的默认行为立即执行，无需等待事件回调执行完毕  类似异步萨
 可链式


 -->